Add parameter for specification of port to gtk_cups_connection_cups_new().
Use default port returned by ippPort() if the given port is lower than 0.
https://bugzilla.gnome.org/show_bug.cgi?id=693738
* a socket for communication with a CUPS server 'server'.
*/
GtkCupsConnectionTest *
-gtk_cups_connection_test_new (const char *server)
+gtk_cups_connection_test_new (const char *server,
+ const int port)
{
GtkCupsConnectionTest *result = NULL;
gchar *port_str = NULL;
result = g_new (GtkCupsConnectionTest, 1);
- port_str = g_strdup_printf ("%d", ippPort ());
+ if (port >= 0)
+ port_str = g_strdup_printf ("%d", port);
+ else
+ port_str = g_strdup_printf ("%d", ippPort ());
if (server != NULL)
result->addrlist = httpAddrGetList (server, AF_UNSPEC, port_str);
int gtk_cups_result_get_error_status (GtkCupsResult *result);
int gtk_cups_result_get_error_code (GtkCupsResult *result);
const char * gtk_cups_result_get_error_string (GtkCupsResult *result);
-GtkCupsConnectionTest * gtk_cups_connection_test_new (const char *server);
+GtkCupsConnectionTest * gtk_cups_connection_test_new (const char *server,
+ const int port);
GtkCupsConnectionState gtk_cups_connection_test_get_state (GtkCupsConnectionTest *test);
void gtk_cups_connection_test_free (GtkCupsConnectionTest *test);
cups_backend = GTK_PRINT_BACKEND_CUPS (backend);
if (cups_backend->cups_connection_test == NULL)
- cups_backend->cups_connection_test = gtk_cups_connection_test_new (NULL);
+ cups_backend->cups_connection_test = gtk_cups_connection_test_new (NULL, -1);
if (cups_backend->list_printers_poll == 0)
{
cups_backend = backend;
if (cups_backend->cups_connection_test == NULL)
- cups_backend->cups_connection_test = gtk_cups_connection_test_new (NULL);
+ cups_backend->cups_connection_test = gtk_cups_connection_test_new (NULL, -1);
if (cups_backend->default_printer_poll == 0)
{
{
if (cups_printer->get_remote_ppd_poll == 0)
{
- cups_printer->remote_cups_connection_test = gtk_cups_connection_test_new (cups_printer->hostname);
+ cups_printer->remote_cups_connection_test =
+ gtk_cups_connection_test_new (cups_printer->hostname,
+ cups_printer->port);
if (cups_request_ppd (printer))
{